gtk: Add get_type() function declarations for private objects
authorBenjamin Otte <otte@redhat.com>
Tue, 2 Oct 2012 17:19:50 +0000 (19:19 +0200)
committerBenjamin Otte <otte@redhat.com>
Tue, 2 Oct 2012 17:32:38 +0000 (19:32 +0200)
I'm adding a bunch of fixes for gcc complaining about
-Wmissing-declarations.

This set of patches makes private classes in gtk/*.c that use
G_DEFINE_TYPE() safe by adding definitions for the get_type() function
that can't be made static.

gtk/gtkcellrendereraccel.c
gtk/gtkfilechooserdefault.c
gtk/gtkpango.c
gtk/gtkprintbackend.c
gtk/gtkscalebutton.c
gtk/gtktextdisplay.c
gtk/gtkthemingengine.c

index 385c5612c5ccc0718d01c17733477b3b301da110..2c68a20b149b41d018b54141430c1365b47fa95b 100644 (file)
@@ -579,6 +579,8 @@ struct _GtkCellEditableEventBox
   gboolean editing_canceled;
 };
 
+GType _gtk_cell_editable_event_box_get_type (void);
+
 G_DEFINE_TYPE_WITH_CODE (GtkCellEditableEventBox, _gtk_cell_editable_event_box, GTK_TYPE_EVENT_BOX, { \
     G_IMPLEMENT_INTERFACE (GTK_TYPE_CELL_EDITABLE, _gtk_cell_editable_event_box_cell_editable_init)   \
       })
index 2db244dc041455aef53bdc6027c381b5bae322bd..dab06c38ca458697891bc3e3fa80b18e4f8be591 100644 (file)
@@ -454,6 +454,8 @@ typedef struct {
 
 static void shortcuts_pane_model_filter_drag_source_iface_init (GtkTreeDragSourceIface *iface);
 
+GType _shortcuts_pane_model_filter_get_type (void);
+
 G_DEFINE_TYPE_WITH_CODE (ShortcutsPaneModelFilter,
                         _shortcuts_pane_model_filter,
                         GTK_TYPE_TREE_MODEL_FILTER,
index 8150eb4655e997a65b9a652e77a13b8ec880b1d6..40c94f3c13c05ac8a29a1129104f64d22ec37476 100644 (file)
@@ -49,6 +49,8 @@ struct _GtkFillLayoutRendererClass
   PangoRendererClass parent_class;
 };
 
+GType _gtk_fill_layout_renderer_get_type (void);
+
 G_DEFINE_TYPE (GtkFillLayoutRenderer, _gtk_fill_layout_renderer, PANGO_TYPE_RENDERER)
 
 static void
index fc1f335ac083b1973b27d1ca785e37c252551242..93dcb7aa31dada35397e975265259727b4daddce 100644 (file)
@@ -103,6 +103,8 @@ struct _GtkPrintBackendModuleClass
   GTypeModuleClass parent_class;
 };
 
+GType _gtk_print_backend_module_get_type (void);
+
 G_DEFINE_TYPE (GtkPrintBackendModule, _gtk_print_backend_module, G_TYPE_TYPE_MODULE)
 #define GTK_TYPE_PRINT_BACKEND_MODULE      (_gtk_print_backend_module_get_type ())
 #define GTK_PRINT_BACKEND_MODULE(module)   (G_TYPE_CHECK_INSTANCE_CAST ((module), GTK_TYPE_PRINT_BACKEND_MODULE, GtkPrintBackendModule))
index 43055ea225db204428136cb95c59f4266afc817c..f10bb0308d7787a2ad7e65667520ca9f2e177ff4 100644 (file)
@@ -1423,6 +1423,8 @@ static gboolean   gtk_scale_button_scale_press   (GtkWidget      *widget,
 static gboolean gtk_scale_button_scale_release (GtkWidget      *widget,
                                                 GdkEventButton *event);
 
+GType           _gtk_scale_button_scale_get_type (void);
+
 G_DEFINE_TYPE (GtkScaleButtonScale, _gtk_scale_button_scale, GTK_TYPE_SCALE)
 
 static void
index db88dcab823b5da1e8a4dd95a2a1de8a29aadeec..24cc0ec6b4850970c08c3b46f341184232b7b328 100644 (file)
@@ -121,6 +121,8 @@ struct _GtkTextRendererClass
   PangoRendererClass parent_class;
 };
 
+GType _gtk_text_renderer_get_type (void);
+
 G_DEFINE_TYPE (GtkTextRenderer, _gtk_text_renderer, PANGO_TYPE_RENDERER)
 
 static void
index 96f8eaf4c970e2d20471ef304108556f7b5083fc..236ef3baf733dc90999ce11d4d030210a97182cf 100644 (file)
@@ -208,6 +208,8 @@ struct GtkThemingModuleClass
 #define GTK_THEMING_MODULE(o)    (G_TYPE_CHECK_INSTANCE_CAST ((o), GTK_TYPE_THEMING_MODULE, GtkThemingModule))
 #define GTK_IS_THEMING_MODULE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GTK_TYPE_THEMING_MODULE))
 
+GType gtk_theming_module_get_type (void);
+
 G_DEFINE_TYPE (GtkThemingModule, gtk_theming_module, G_TYPE_TYPE_MODULE);
 
 static void